# WebSocket 服务启动脚本 (PowerShell)

Write-Host "启动 WebSocket 服务..." -ForegroundColor Green

# 检查 Go 是否安装
try {
    $goVersion = go version
    Write-Host "Go 版本: $goVersion" -ForegroundColor Green
} catch {
    Write-Host "错误: Go 未安装，请先安装 Go 1.21 或更高版本" -ForegroundColor Red
    exit 1
}

# 检查配置文件是否存在
if (-not (Test-Path "config.yaml")) {
    Write-Host "警告: config.yaml 不存在，使用默认配置" -ForegroundColor Yellow
}

# 加载环境变量（如果存在）
if (Test-Path ".env") {
    Get-Content .env | ForEach-Object {
        if ($_ -match '^\s*([^#][^=]*)=(.*)$') {
            $name = $matches[1].Trim()
            $value = $matches[2].Trim()
            [Environment]::SetEnvironmentVariable($name, $value, "Process")
        }
    }
}

# 运行服务
Write-Host "正在启动服务..." -ForegroundColor Green
go run main.go

